home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / p_man / cat3 / il_c / ilVkViewer.z / ilVkViewer
Encoding:
Text File  |  2002-10-03  |  25.9 KB  |  595 lines

  1.  
  2.  
  3.  
  4. iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr((((3333))))      IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll      iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr((((3333))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr - dynamically displays multiple ilImages
  10.  
  11.  
  12. IIIINNNNHHHHEEEERRRRIIIITTTTSSSS FFFFRRRROOOOMMMM
  13.      ilVkComponent
  14.  
  15.  
  16. HHHHEEEEAAAADDDDEEEERRRR FFFFIIIILLLLEEEE
  17.      #include <il/ilCdefs.h>
  18.  
  19.  
  20. CCCCLLLLAAAASSSSSSSS DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  21.      This component displays one or more ilImages in an SSSSggggVVVViiiissssuuuuaaaallllDDDDrrrraaaawwwwiiiinnnnggggAAAArrrreeeeaaaa
  22.      widget. An XmForm is used as the base widget of the component and the
  23.      component is created as a child of the parent widget specified in the
  24.      constructor.  The drawing area is created with a visual to match the
  25.      attributes specified by arguments passed to the constructor. For example,
  26.      _R_G_B mode, _D_o_u_b_l_e _B_u_f_f_e_r mode and _S_t_e_r_e_o mode may be enabled or disabled.
  27.      ilVkViewer also allows the type of drawing area to be switched on the
  28.      fly. A new drawing area is created as needed, and a VkDeck is used to
  29.      hold the drawing areas. For convenience, the current drawing area may be
  30.      accessed.  In addition, ilVkViewer supports borders in the _o_v_e_r_l_a_y plane.
  31.  
  32.      An iiiillllVVVViiiieeeewwwweeeerrrr object is created to display the images within the drawing
  33.      area. The left mouse button is used to _d_r_a_g images within the drawing
  34.      area or to _w_i_p_e the edges of the image when near the edge. The middle
  35.      mouse  button is used to _p_a_n the image. These interactive functions are
  36.      provided by ilViewer. See iiiillllVVVViiiieeeewwwweeeerrrr(3) for more information.
  37.  
  38.      The ilViewer object may be accessed to perform additional image
  39.      manipulation.  Virtual _c_a_l_l_b_a_c_k_s are provided to handle expose, input and
  40.      resize events. The default implementation of these callbacks may be
  41.      overridden by a derived class. See ilViewer man page for more
  42.      information.
  43.  
  44. CCCCLLLLAAAASSSSSSSS MMMMEEEEMMMMBBBBEEEERRRR FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN SSSSUUUUMMMMMMMMAAAARRRRYYYY
  45.      CCCCoooonnnnssssttttrrrruuuuccccttttoooorrrr
  46.  
  47.           ilVkViewer* ilVkViewerCreate(const char *, Widget, int attributes,
  48.                                        int minComponentSize, int maxComponentSize)
  49.  
  50.      QQQQuuuueeeerrrryyyy mmmmeeeetttthhhhooooddddssss
  51.  
  52.           ilViewer* ilVkViewerGetViewer(ilVkViewer *obj)
  53.           int ilVkViewerIsRGB(ilVkViewer *obj)
  54.           int ilVkViewerIsDouble(ilVkViewer *obj)
  55.           int ilVkViewerIsStereo(ilVkViewer *obj)
  56.           void ilVkViewerGetSize(ilVkViewer *obj, int* width, int* height)
  57.  
  58.      DDDDrrrraaaawwwwiiiinnnngggg aaaarrrreeeeaaaa ccccoooonnnnttttrrrroooollll
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr((((3333))))      IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll      iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr((((3333))))
  71.  
  72.  
  73.  
  74.           int ilVkViewerAddDrawArea(ilVkViewer *obj, int attributes,
  75.                                     int minComponentSize, int maxComponentSize)
  76.           void ilVkViewerPopDrawArea(ilVkViewer *obj, int drawMode)
  77.           Widget ilVkViewerGetDrawArea(ilVkViewer *obj)
  78.           void ilVkViewerSizeToFitImages(ilVkViewer *obj, int maxWidth,
  79.                                          int maxHeight)
  80.  
  81.      OOOOvvvveeeerrrrllllaaaayyyy ccccoooonnnnttttrrrroooollll
  82.  
  83.           void ilVkViewerAddOverlay(ilVkViewer *obj)
  84.           Widget ilVkViewerGetOverlay(ilVkViewer *obj)
  85.           void ilVkViewerClearOverlay(ilVkViewer *obj, Display* dpy,
  86.                                       int x , int y , int w ,
  87.                                       int h)
  88.           void ilVkViewerEnableOverlayBorders(ilVkViewer *obj, int enable)
  89.  
  90.      AAAAddddddddiiiinnnngggg////ooooppppeeeennnniiiinnnngggg////ssssaaaavvvviiiinnnngggg vvvviiiieeeewwwweeeedddd iiiimmmmaaaaggggeeeessss
  91.  
  92.           ilView* ilVkViewerAddImage(ilVkViewer *obj, ilImage* image,
  93.                                      int viewMode)
  94.           ilView* ilVkViewerAddStereoImages(ilVkViewer *obj, ilImage* left,
  95.                                             ilImage* right, int viewMode)
  96.           virtual ilView* ilVkViewerOpenFile(ilVkViewer *obj, const char* fileName,
  97.                                              int viewMode , ilStatus* status)
  98.           void ilVkViewerOpenImage(ilVkViewer *obj, Widget , XtPointer)
  99.           void ilVkViewerPrintImage(ilVkViewer *obj, Widget , XtPointer)
  100.           void ilVkViewerSaveImage(ilVkViewer *obj, Widget , XtPointer)
  101.  
  102.      VVVViiiieeeewwww mmmmaaaannnniiiippppuuuullllaaaattttiiiioooonnnnssss
  103.  
  104.           void ilVkViewerAbut(ilVkViewer *obj, Widget , XtPointer)
  105.           void ilVkViewerCenter(ilVkViewer *obj, Widget , XtPointer)
  106.           void ilVkViewerDeleteImage(ilVkViewer *obj, Widget , XtPointer)
  107.           void ilVkViewerLower(ilVkViewer *obj, Widget , XtPointer)
  108.           void ilVkViewerRaise(ilVkViewer *obj, Widget , XtPointer)
  109.           void ilVkViewerSelectAll(ilVkViewer *obj, Widget , XtPointer)
  110.           void ilVkViewerShowDetail(ilVkViewer *obj, Widget , XtPointer)
  111.           void ilVkViewerShowInfo(ilVkViewer *obj, Widget , XtPointer)
  112.           void ilVkViewerSplit(ilVkViewer *obj, Widget , XtPointer)
  113.           void ilVkViewerToggleBuffer(ilVkViewer *obj, Widget ,
  114.                                       XtPointer)
  115.           void ilVkViewerToggleRGB(ilVkViewer *obj, Widget , XtPointer)
  116.           void ilVkViewerToggleStereo(ilVkViewer *obj, Widget ,
  117.                                       XtPointer)
  118.  
  119.      EEEEvvvveeeennnntttt hhhhaaaannnnddddlllliiiinnnngggg
  120.  
  121. FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNNSSSS
  122.      iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr(((())))
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr((((3333))))      IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll      iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr((((3333))))
  137.  
  138.  
  139.  
  140.           ilVkViewer* ilVkViewerCreate(const char *, Widget, int attributes,
  141.                                        int minComponentSize, int maxComponentSize)
  142.  
  143.  
  144.           The first version of the constructor simply takes the name of the
  145.           component.  The name of the object is initialized to the name
  146.           specified. The second version of the constructor takes the name of
  147.           the component and also a pointer to the parent widget. The component
  148.           is created as a child of the specified parent widget. The third
  149.           versions adds three parameters that allow the attributes of the
  150.           chosen visual to specified; see ilHwConnection(3) and check the
  151.           ffffiiiinnnnddddVVVViiiissssuuuuaaaallllBBBByyyyAAAAttttttttrrrr() for more details.  This visual is then used to
  152.           create the SgVisualDrawingArea widget in which the images are
  153.           displayed. Once the component has been created, additional drawing
  154.           areas can be added using aaaaddddddddDDDDrrrraaaawwwwAAAArrrreeeeaaaa(). Drawing areas are kept in a
  155.           VkDeck and can later be re-selected using ppppooooppppDDDDrrrraaaawwwwAAAArrrreeeeaaaa().
  156.  
  157.      aaaabbbbuuuutttt(((())))
  158.  
  159.           void ilVkViewerAbut(ilVkViewer *obj, Widget , XtPointer)
  160.  
  161.  
  162.           This method resizes all images equally and reposition each image
  163.           relative to the adjacant image. It calls the aaaabbbbuuuutttt() method on
  164.           ilViewer. See ilViewer(3) for more information.
  165.  
  166.      aaaaddddddddDDDDrrrraaaawwwwAAAArrrreeeeaaaa(((())))
  167.  
  168.           int ilVkViewerAddDrawArea(ilVkViewer *obj, int attributes,
  169.                                     int minComponentSize, int maxComponentSize)
  170.  
  171.  
  172.           This method creates a new SSSSggggVVVViiiissssuuuuaaaallllDDDDrrrraaaawwwwiiiinnnnggggAAAArrrreeeeaaaa widget with the
  173.           attributes specified. The new drawing area is added to the VkDeck
  174.           within the component.  By default, a drawing area is created that
  175.           supports RGB mode and double buffering.
  176.  
  177.      aaaaddddddddIIIImmmmaaaaggggeeee(((())))
  178.  
  179.           ilView* ilVkViewerAddImage(ilVkViewer *obj, ilImage* image,
  180.                                      int viewMode)
  181.  
  182.  
  183.           This method adds another image to the current drawing area. The
  184.           viewMode is similar to the mode passed to aaaaddddddddVVVViiiieeeewwww() on ilDisplay.
  185.           See iiiillllDDDDiiiissssppppllllaaaayyyy(3) for more information.
  186.  
  187.      aaaaddddddddOOOOvvvveeeerrrrllllaaaayyyy(((())))
  188.  
  189.           void ilVkViewerAddOverlay(ilVkViewer *obj)
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr((((3333))))      IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll      iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr((((3333))))
  203.  
  204.  
  205.  
  206.           This method adds an overlay drawing area on top of the VkDeck
  207.           containing the normal drawing areas. An SgVisualDrawingArea is
  208.           created with an overlay visual.  The background color is
  209.           transparent. Note that when an overlay is added, it receives all X
  210.           events regardless of which normal drawing area is being used. The
  211.           overlay drawing area may be accessed using ggggeeeettttOOOOvvvveeeerrrrllllaaaayyyy() and may
  212.           enabled or disabled using eeeennnnaaaabbbblllleeeeOOOOvvvveeeerrrrllllaaaayyyy().
  213.  
  214.      aaaaddddddddSSSStttteeeerrrreeeeooooIIIImmmmaaaaggggeeeessss(((())))
  215.  
  216.           ilView* ilVkViewerAddStereoImages(ilVkViewer *obj, ilImage* left,
  217.                                             ilImage* right, int viewMode)
  218.  
  219.  
  220.           This method adds a stereo image pair, _l_e_f_t and _r_i_g_h_t, to the
  221.           ilViewer using the specified _v_i_e_w_M_o_d_e. The ilStereoView that holds
  222.           them is returned.  This view can be manipulated using the internal
  223.           ilViewer.
  224.  
  225.      cccceeeennnntttteeeerrrr(((())))
  226.  
  227.           void ilVkViewerCenter(ilVkViewer *obj, Widget , XtPointer)
  228.  
  229.  
  230.           Centers the selected views and their corresponding images in the
  231.           window.  The views are resized to fill the window.  See iiiillllVVVViiiieeeewwwweeeerrrr(3)
  232.           man page for more information.
  233.  
  234.      cccclllleeeeaaaarrrrOOOOvvvveeeerrrrllllaaaayyyy(((())))
  235.  
  236.           void ilVkViewerClearOverlay(ilVkViewer *obj, Display* dpy,
  237.                                       int x , int y , int w ,
  238.                                       int h)
  239.  
  240.  
  241.           This method clears the overlay drawing area if it exists. The
  242.           overlay drawing area is cleared to the background color which is
  243.           transparent.
  244.  
  245.      ddddeeeelllleeeetttteeeeIIIImmmmaaaaggggeeee(((())))
  246.  
  247.           void ilVkViewerDeleteImage(ilVkViewer *obj, Widget , XtPointer)
  248.  
  249.  
  250.           Deletes the selected image or images. See iiiillllVVVViiiieeeewwwweeeerrrr(3) for more
  251.           information.
  252.  
  253.      eeeennnnaaaabbbblllleeeeOOOOvvvveeeerrrrllllaaaayyyyBBBBoooorrrrddddeeeerrrrssss(((())))
  254.  
  255.           void ilVkViewerEnableOverlayBorders(ilVkViewer *obj, int enable)
  256.  
  257.  
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr((((3333))))      IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll      iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr((((3333))))
  269.  
  270.  
  271.  
  272.           This method is used to enable (TRUE) or disable (FALSE) drawing
  273.           borders in the overlay drawing area. See aaaaddddddddOOOOvvvveeeerrrrllllaaaayyyy().
  274.  
  275.      ggggeeeettttDDDDrrrraaaawwwwAAAArrrreeeeaaaa(((())))
  276.  
  277.           Widget ilVkViewerGetDrawArea(ilVkViewer *obj)
  278.  
  279.  
  280.           Returns the current SSSSggggVVVViiiissssuuuuaaaallllDDDDrrrraaaawwwwiiiinnnnggggAAAArrrreeeeaaaa widget from the top of the
  281.           VkDeck.
  282.  
  283.      ggggeeeettttOOOOvvvveeeerrrrllllaaaayyyy(((())))
  284.  
  285.           Widget ilVkViewerGetOverlay(ilVkViewer *obj)
  286.  
  287.  
  288.           Returns the overlay SSSSggggVVVViiiissssuuuuaaaallllDDDDrrrraaaawwwwiiiinnnnggggAAAArrrreeeeaaaa widget if it exists.
  289.           Otherwise it returns NULL.
  290.  
  291.      ggggeeeettttSSSSiiiizzzzeeee(((())))
  292.  
  293.           void ilVkViewerGetSize(ilVkViewer *obj, int* width, int* height)
  294.  
  295.  
  296.           Returns the current size of the drawing area widget in _w_i_d_t_h and
  297.           _h_e_i_g_h_t.
  298.  
  299.      ggggeeeettttVVVViiiieeeewwwweeeerrrr(((())))
  300.  
  301.           ilViewer* ilVkViewerGetViewer(ilVkViewer *obj)
  302.  
  303.  
  304.           Returns a pointer to the ilViewer object used within this component.
  305.           This allows additional image manipulation. See iiiillllVVVViiiieeeewwwweeeerrrr(3) man page
  306.           for more information.
  307.  
  308.      iiiissssDDDDoooouuuubbbblllleeee(((())))
  309.  
  310.           int ilVkViewerIsDouble(ilVkViewer *obj)
  311.  
  312.  
  313.           Returns TRUE of the currently selected drawing area supports double
  314.           buffer mode.  Otherwise it returns FALSE.
  315.  
  316.      iiiissssRRRRGGGGBBBB(((())))
  317.  
  318.           int ilVkViewerIsRGB(ilVkViewer *obj)
  319.  
  320.  
  321.           Returns TRUE of the current drawing area supports RGB mode.
  322.           Otherwise it returns FALSE.
  323.  
  324.  
  325.  
  326.  
  327.                                                                         PPPPaaaaggggeeee 5555
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr((((3333))))      IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll      iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr((((3333))))
  335.  
  336.  
  337.  
  338.      iiiissssSSSStttteeeerrrreeeeoooo(((())))
  339.  
  340.           int ilVkViewerIsStereo(ilVkViewer *obj)
  341.  
  342.  
  343.           Returns TRUE of the current drawing area supports Stereo mode.
  344.           Otherwise it returns FALSE.
  345.  
  346.      lllloooowwwweeeerrrr(((())))
  347.  
  348.           void ilVkViewerLower(ilVkViewer *obj, Widget , XtPointer)
  349.  
  350.  
  351.           This method causes the selected images(s) to be moved below other
  352.           images.  See llllVVVViiiieeeewwwweeeerrrr(3) for more information.
  353.  
  354.      ooooppppeeeennnnFFFFiiiilllleeee(((())))
  355.  
  356.           virtual ilView* ilVkViewerOpenFile(ilVkViewer *obj, const char* fileName,
  357.                                              int viewMode , ilStatus* status)
  358.  
  359.  
  360.           Opens the specified image file and adds the image to the ilViewer
  361.           using the specified _v_i_e_w_M_o_d_e. A pointer to the ilView in which the
  362.           image is displayed is returned. The ilView can be manipulated within
  363.           the ilViewer. See ilViewer and ilView for more information.
  364.  
  365.      ooooppppeeeennnnIIIImmmmaaaaggggeeee(((())))
  366.  
  367.           void ilVkViewerOpenImage(ilVkViewer *obj, Widget , XtPointer)
  368.  
  369.  
  370.           This mehtod uses a VkFileSelectionDialog to prompt for an image file
  371.           name.  The image file is opened and added to the ilViewer.
  372.  
  373.      ppppooooppppDDDDrrrraaaawwwwAAAArrrreeeeaaaa(((())))
  374.  
  375.           void ilVkViewerPopDrawArea(ilVkViewer *obj, int drawMode)
  376.  
  377.  
  378.           This method pops the drawing area with the specified attributes to
  379.           the top of the VkDeck. This drawing area becomes the _c_u_r_r_e_n_t _d_r_a_w_i_n_g
  380.           _a_r_e_a ans is used for subsequent rendering. If the specified drawing
  381.           area does not exist, aaaaddddddddDDDDrrrraaaawwwwAAAArrrreeeeaaaa() is called to create it.
  382.  
  383.      pppprrrriiiinnnntttt(((())))
  384.  
  385.           void ilVkViewerPrint(ilVkViewer *obj, Widget , XtPointer)
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.                                                                         PPPPaaaaggggeeee 6666
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr((((3333))))      IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll      iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr((((3333))))
  401.  
  402.  
  403.  
  404.           This methods causes the selected image(s) to be printed.
  405.  
  406.      rrrraaaaiiiisssseeee(((())))
  407.  
  408.           void ilVkViewerRaise(ilVkViewer *obj, Widget , XtPointer)
  409.  
  410.  
  411.           This method causes the selected image(s) to be moved above other
  412.           images.  See llllVVVViiiieeeewwwweeeerrrr(3) for more information.
  413.  
  414.      ssssaaaavvvveeee(((())))
  415.  
  416.           void ilVkViewerSave()
  417.  
  418.  
  419.           This methods saves the selected images to a file. The file name is
  420.           prompted for using an ilVkSaveDialog.
  421.  
  422.      ssssaaaavvvveeeeIIIImmmmaaaaggggeeee(((())))
  423.  
  424.           void ilVkViewerSaveImage(ilVkViewer *obj, Widget , XtPointer)
  425.  
  426.  
  427.           This method saves the selected images to a file.  The file name is
  428.           prompted for using an ilVkSaveDialog.
  429.  
  430.      sssseeeelllleeeeccccttttAAAAllllllll(((())))
  431.  
  432.           void ilVkViewerSelectAll(ilVkViewer *obj, Widget , XtPointer)
  433.  
  434.  
  435.           This method selects all images within the drawing area. See also
  436.           iiiillllVVVViiiieeeewwwweeeerrrr(3).
  437.  
  438.      sssshhhhoooowwwwDDDDeeeettttaaaaiiiillll(((())))
  439.  
  440.           void ilVkViewerShowDetail(ilVkViewer *obj, Widget , XtPointer)
  441.  
  442.  
  443.           The method pops up an ilVkDetailWindow that monitors the image under
  444.           the mouse pointer.
  445.  
  446.      sssshhhhoooowwwwHHHHiiiissssttttooooggggrrrraaaammmm(((())))
  447.  
  448.           void ilVkViewerShowHistogram(ilVkViewer *obj, Widget , XtPointer)
  449.  
  450.  
  451.           The method pops up an ilVkHistGraph that shows a histogram of the
  452.           selected image.
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.                                                                         PPPPaaaaggggeeee 7777
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr((((3333))))      IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll      iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr((((3333))))
  467.  
  468.  
  469.  
  470.      sssshhhhoooowwwwIIIInnnnffffoooo(((())))
  471.  
  472.           void ilVkViewerShowInfo(ilVkViewer *obj, Widget , XtPointer)
  473.  
  474.  
  475.           The method pops up an ilVkInfoWindow that shows information about
  476.           the selected image.
  477.  
  478.      ssssiiiizzzzeeeeTTTTooooFFFFiiiittttIIIImmmmaaaaggggeeeessss(((())))
  479.  
  480.           void ilVkViewerSizeToFitImages(ilVkViewer *obj, int maxWidth,
  481.                                          int maxHeight)
  482.  
  483.  
  484.           This method sizes the drawing area to fit the images currently
  485.           displayed.  This is intended to be called before the viewer is
  486.           managed.  The resulting drawable size will be limited by _m_a_x_W_i_d_t_h
  487.           and _m_a_x_H_e_i_g_h_t if they are non-zero.
  488.  
  489.      sssspppplllliiiitttt(((())))
  490.  
  491.           void ilVkViewerSplit(ilVkViewer *obj, Widget , XtPointer)
  492.  
  493.  
  494.           This method resizes all images equally and aligns each image to the
  495.           lower left corner. It calls the split method on ilViewer. See
  496.           iiiillllVVVViiiieeeewwwweeeerrrr(3) for more information.
  497.  
  498.      ttttoooogggggggglllleeeeBBBBuuuuffffffffeeeerrrr(((())))
  499.  
  500.           void ilVkViewerToggleBuffer(ilVkViewer *obj, Widget ,
  501.                                       XtPointer)
  502.  
  503.  
  504.           This method causes the Double Buffer mode to be toggled. It
  505.           accomplishes this be poping the drawing area with opposite buffer
  506.           mode. All other attributes remain unchainged. See ppppooooppppDDDDrrrraaaawwwwAAAArrrreeeeaaaa().
  507.  
  508.      ttttoooogggggggglllleeeeRRRRGGGGBBBB(((())))
  509.  
  510.           void ilVkViewerToggleRGB(ilVkViewer *obj, Widget , XtPointer)
  511.  
  512.  
  513.           This method causes the RGB mode to be toggled. It accomplishes this
  514.           be poping the drawing area with opposite RGB mode. All other
  515.           attributes remain unchainged. See ppppooooppppDDDDrrrraaaawwwwAAAArrrreeeeaaaa().
  516.  
  517.      ttttoooogggggggglllleeeeSSSStttteeeerrrreeeeoooo(((())))
  518.  
  519.           void ilVkViewerToggleStereo(ilVkViewer *obj, Widget ,
  520.                                       XtPointer)
  521.  
  522.  
  523.  
  524.  
  525.                                                                         PPPPaaaaggggeeee 8888
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532. iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr((((3333))))      IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll      iiiillllVVVVkkkkVVVViiiieeeewwwweeeerrrr((((3333))))
  533.  
  534.  
  535.  
  536.           This method causes the stereo mode to be toggled. It accomplishes
  537.           this be poping the drawing area with opposite stereo mode. All other
  538.           attributes remain unchainged. See ppppooooppppDDDDrrrraaaawwwwAAAArrrreeeeaaaa().
  539.  
  540. IIIINNNNHHHHEEEERRRRIIIITTTTEEEEDDDD MMMMEEEEMMMMBBBBEEEERRRR FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNNSSSS
  541.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllVVVVkkkkCCCCoooommmmppppoooonnnneeeennnntttt
  542.      className(), getImage(), getParent(), ilUpdateWidget(), setImage(),
  543.      setParent()
  544.  
  545.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm VVVVkkkkCCCCoooommmmppppoooonnnneeeennnntttt
  546.      afterRealizeHook(), baseWidget(), className(), getResources(), hide(),
  547.      installDestroyHandler(), manage(), name(), okToQuit(), operator Widget(),
  548.      removeDestroyHandler(), setDefaultResources(), show(), unmanage(),
  549.      widgetDestroyed()
  550.  
  551.  
  552. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  553.      VkComponent, ilVkComponent, ilVkSaveDialog, ilVkDetailWindow, ilVkIn-
  554.      foWindow, ilViewer, ilDisplay
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.                                                                         PPPPaaaaggggeeee 9999
  592.  
  593.  
  594.  
  595.